package com.tedu.udm.shiro;

import org.apache.shiro.authc.AuthenticationToken;

/**
 * 正常使用shiro时是通过使用其自带的UsernamePasswordToken
 * 这里我们选择使用JWT来生成token，那么就要编写一个JWTToken类来取代UsernamePasswordToken
 * 需要实现AuthenticationToken类并重写getPrincipal()和getCredentials()两个方法
 */
public class JWTAuthenticationToken implements AuthenticationToken {

    private String token;

    public JWTAuthenticationToken(String token) {
        this.token = token;
    }

    @Override
    public Object getPrincipal() {
        return token;
    }

    @Override
    public Object getCredentials() {
        return token;
    }
}

